package com.jerry.netty.buffer;

import java.nio.ByteBuffer;

/**
 * ByteBuffer支持类型化的put 和 get, put放入的是什么数据类型，get就应该使用相应的数据类型来取出，否则可能有 BufferUnderflowException异常。
 */
public class PutGetBufferTest {
    public static void main(String[] args) {
        //创建一个Buffer
        ByteBuffer byteBuffer = ByteBuffer.allocate(64);

        //类型化的方式放入数据
        byteBuffer.putInt(10);
        byteBuffer.putLong(200);
        byteBuffer.putChar('字');
        byteBuffer.putShort((short)5);

        //将Buffer进行读写转换
        byteBuffer.flip();

        //取出
        System.out.println(byteBuffer.getInt());
        System.out.println(byteBuffer.getLong());
        System.out.println(byteBuffer.getChar());
        System.out.println(byteBuffer.getShort());
    }
}
